package com.test0109;

import java.util.HashMap;
import java.util.Map;

public class Test06 {
    public static void main(String[] args) {
        // (6)统计字符串中每个字符出现的次数、map集合实现
        String s = "sdfjkshdfjkkjwehrwer";
        Map<Character,Integer> map = new HashMap();

        for(int i = 0; i < s.length(); i++){
            char c =s.charAt(i);

            if(map.containsKey(c)){//containsKey(Object key)方法用于判断map集合中是否包含指定的键，如果包含，返回true，否则返回false。
                int count = (int)map.get(c);
                map.put(c,count+1);
            }else {
                map.put(c,1);
            }
            //如果map中已经包含了当前字符c（map.containsKey(c)为真），那么获取该字符当前的计数（map.get(c)），将其转换为int类型（虽然map.get(Object key)返回的是Object类型，但在这里我们知道它会是Integer类型，因为这是我们存储的数据类型，Java会自动进行类型转换），然后将计数加1，并更新回map中。
           // 如果map中不包含当前字符c，则将该字符作为键，值设为1，表示这个字符第一次出现。
        }
    }
}
